package com.qidianit.mes.pro.mapper;

import java.util.List;

import com.qidianit.mes.pojo.pro.Process;
import org.apache.ibatis.annotations.Param;

/**
 * @Author: YKYB
 * @Date: 2025/9/17 17:12
 * @Description:
 */
public interface ProcessMapper {
    /**
     * 多条件分页查询工序
     *
     * @param process
     * @return
     */
    List<Process> selectList(Process process);

    /**
     * 新增工序
     *
     * @param
     * @return
     */

    int insert(Process process);

    /**
     * 根据工序编号查询当个工序对象
     *
     * @param
     * @return
     */
    Process selectByProcessCode(@Param("code") String processCode);

    /**
     * 根据id编辑工序
     *
     * @param process
     * @return
     */
    int updateById(Process process);

    /**
     * 根据id删除工序
     *
     * @param id 输入Id
     * @return
     */
    int deleteById(@Param("id") Long id);

    /**
     * 根据id批量删除工序（逻辑删除）
     */
    int deleteByIds(@Param("ids") List<Long> ids);

    /**
     * 根据工艺ID查询该工艺下所有工序（按stepOrder升序）
     */
    List<Process> selectProcessByWorkflowId(@Param("workflowId") Long workflowId);


    Process selectById(Long processId);
}
